package cn.iocoder.yudao.module.design.enums.design;

import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.Arrays;

/**
 * @author Annie
 * @ClassName PicSourceTypeEnum
 * @description: TODO
 * @date 2023年09月28日
 * @version: 1.0
 */

@Getter
@AllArgsConstructor
public enum PicSourceTypeEnum {
    /**
     * 上传类型0 图片
     * 所属源类型 000项目图001流程图002节点图003日志图004清单图005.问题图006-问题反馈图007.平面图008.效果图009.全景图,010 附件 011合同  012图纸 013材料清单 014家电清单015项目实景链接
     * 上传类型1 文件
     * 所属源类型100 附件 101合同  102图纸 103材料清单 104家电清单
     */
    /**
     * ================================================图片源类型======================================
     */
    PIC_SOURCE_TYPE_ENUM_000("000", "项目图"),
    PIC_SOURCE_TYPE_ENUM_001("001", "流程图"),
    PIC_SOURCE_TYPE_ENUM_002("002", "节点图"),
    PIC_SOURCE_TYPE_ENUM_003("003", "日志图"),
    PIC_SOURCE_TYPE_ENUM_004("004", "清单图"),
    PIC_SOURCE_TYPE_ENUM_005("005", "问题图"),
    PIC_SOURCE_TYPE_ENUM_006("006", "问题反馈图"),
    PIC_SOURCE_TYPE_ENUM_007("007", "平面图"),
    PIC_SOURCE_TYPE_ENUM_008("008", "效果图"),
    PIC_SOURCE_TYPE_ENUM_009("009", "全景图"),
    PIC_SOURCE_TYPE_ENUM_010("010", "材料附件"),
    PIC_SOURCE_TYPE_ENUM_011("011", "材料合同"),
    PIC_SOURCE_TYPE_ENUM_012("012", "材料图纸"),
    PIC_SOURCE_TYPE_ENUM_013("013", "材料清单"),
    PIC_SOURCE_TYPE_ENUM_014("014", "家电清单"),
    PIC_SOURCE_TYPE_ENUM_015("015", "项目实景链接"),
    /**
     * ================================================文件源类型  ======================================
     */
    PIC_SOURCE_TYPE_ENUM_100("100", "附件"),
    PIC_SOURCE_TYPE_ENUM_101("101", "合同"),
    PIC_SOURCE_TYPE_ENUM_102("102", "图纸"),
    PIC_SOURCE_TYPE_ENUM_103("103", "材料清单"),
    PIC_SOURCE_TYPE_ENUM_104("104", "家电清单");


    private String code;

    private String name;
    public static String getNameByCode(String code) {
        for (PicSourceTypeEnum sourceType : PicSourceTypeEnum.values()) {
            if (sourceType.getCode().equals(code)) {
                return sourceType.getName();
            }
        }
        return null; // 如果没有找到对应的name，可以根据实际需求返回一个默认值或抛出异常
    }
    public static final String[] GET_CODES = Arrays.stream(values()).map(PicSourceTypeEnum::getCode).toArray(String[]::new);

    public static final String[] GET_NAMES = Arrays.stream(values()).map(PicSourceTypeEnum::getName).toArray(String[]::new);

}
